package com.itany.mapper;

import com.itany.pojo.ManagerUser;
import com.itany.pojo.Permission;
import com.itany.vo.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ManagerUserMapper {

    /**
     * 根据姓名选择管理员
     */
    ManagerUser selectByName(@Param("username") String username);

    /**
     * 添加管理员
     */
    void insertManagerUser(ManagerUser managerUser);

    /**
     * 更新管理员信息
     */
    void updateManagerUser(ManagerUser managerUser);

    /**
     * 选择所有的管理员
     * @return
     */
    List<ManagerUser> selectAll(@Param("managernameKey")String managernameKey);

    /**
     * 根据用户名和密码选择管理员
     */
    ManagerUser selectByUsernameAndPassword(@Param("username") String username,@Param("password") String password);

    /**
     * 查找指定用户拥有的权限
     */
    List<Menu> selectPermissions(@Param("managerUserId") Integer managerUserId,@Param("parentid")Integer parentid);

    /**
     * 更新密码
     * @param newpass
     * @param manageruserid
     */
    void updatePassword(@Param("newpass")String newpass,@Param("manageruserid")Integer manageruserid);
}
